[update] Amazon IVSのLow-Latency Streamingでaudio-onlyな料金体系が利用可能になりました!
はじめに
清水です。本エントリでお届けするAWSアップデート情報はこちら!AWSのマネージド型ライブストリーミングソリューションであるAmazon Interactive Video Service (Amazon IVS)のLow-Latency Streamingでaudio-only(音声のみ)の料金体系が利用可能になりました!(2024/01/25付でポストされたアップデート情報になります。)
これまでAdvanced SDならびにAdvanced HDの2つのChannel Typeでは、audio-only renditionでの音声のみの配信に対してもSDビデオ配信と同額の料金が発生していました。今回のアップデートにより音声のみの配信の場合、HDビデオの配信の1/10(SDビデオ配信の1/5)の料金で利用可能になります。
また今回のアップデートにあわせて、Basic ChannelならびにStandard Channelでもaudio-only renditionがサポートされるようになりました。料金については新たに利用可能になったaudio-onlyの料金体系が適用されます。Playback URLにクエリパラメータを付与する必要がある点に注意しましょう。
本エントリでは、新たに利用可能になったAmazon IVS Low-Latency Streamingのaudio-onlyな料金体系について確認しつつ、またそれぞれのChannel Typeのaudio-only renditionについても確認してみたいと思います。
audio-onlyな料金体系について
まずは新たに利用可能になったAmazon IVS Low-Latency Streamingの料金体系について確認してみましょう。Amazon IVS Pricing Pageを開きます。(なお、執筆時点2024/01/30の段階で新たな料金体系の反映はEnglishページのみ確認で、日本語ページは未反映という状況でした。確認の際にはご注意ください。)
Low-Latency StreamingのLive Video Output Costsの項目に進むと、Audio-onlyの欄が増えていますね!
Amazon Interactive Video Service Pricing
参考として、以前のAudio-onlyの欄が存在しない料金表について、Internet Archive Wayback Machineから確認してみましょう。2023/12/12の時点の料金ページでは以下のように、Audio-onlyの欄が存在していなかったことが確認できます。
Amazon Interactive Video Service Pricing - Internet Archive Wayback Machine 2023/12/12
IVS Low-Latency Streamingのライブ動画出力料金については2023/08に値下げも行われました。その際のブログエントリのスクショなどからも、Audio-onlyの料金体系が存在していなかったことが確認できますね。
具体的な料金の詳細についても確認してみましょう。以下に各請求リージョンごとの料金をまとめています。(Amazon IVS Pricing Pageの料金ページの内容そのままです。)いずれの請求リージョンでも、HD料金の1/10がAudio-onlyの料金となっていることが確認できますね。またHDの1/2がSDの料金、HDの2倍がFull HDの料金という関係性も改めて確認できます。
North America
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0072 | $0.0360 | $0.0720 | $0.1440 |
Next 40,000 hours | $0.0066 | $0.0330 | $0.0660 | $0.1320 |
Next 100,000 hours | $0.0060 | $0.0300 | $0.0600 | $0.1200 |
Next 350,000 hours | $0.0056 | $0.0280 | $0.0560 | $0.1120 |
Over 500,000 hours | $0.0048 | $0.0240 | $0.0480 | $0.0960 |
Europ
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0072 | $0.0360 | $0.0720 | $0.1440 |
Next 40,000 hours | $0.0066 | $0.0330 | $0.0660 | $0.1320 |
Next 100,000 hours | $0.0060 | $0.0300 | $0.0600 | $0.1200 |
Next 350,000 hours | $0.0056 | $0.0280 | $0.0560 | $0.1120 |
Over 500,000 hours | $0.0048 | $0.0240 | $0.0480 | $0.0960 |
South America
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0084 | $0.0420 | $0.0840 | $0.1680 |
Next 40,000 hours | $0.0078 | $0.0390 | $0.0780 | $0.1560 |
Next 100,000 hours | $0.0070 | $0.0350 | $0.0700 | $0.1400 |
Next 350,000 hours | $0.0064 | $0.0320 | $0.0640 | $0.1280 |
Over 500,000 hours | $0.0056 | $0.0280 | $0.0560 | $0.1120 |
Japan, Hong Kong, and South East Asia
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0092 | $0.0460 | $0.0920 | $0.1840 |
Next 40,000 hours | $0.0084 | $0.0420 | $0.0840 | $0.1680 |
Next 100,000 hours | $0.0078 | $0.0390 | $0.0780 | $0.1560 |
Next 350,000 hours | $0.0070 | $0.0350 | $0.0700 | $0.1400 |
Over 500,000 hours | $0.0062 | $0.0310 | $0.0620 | $0.1240 |
Taiwan
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0092 | $0.0460 | $0.0920 | $0.1840 |
Next 40,000 hours | $0.0084 | $0.0420 | $0.0840 | $0.1680 |
Next 100,000 hours | $0.0078 | $0.0390 | $0.0780 | $0.1560 |
Next 350,000 hours | $0.0070 | $0.0350 | $0.0700 | $0.1400 |
Over 500,000 hours | $0.0062 | $0.0310 | $0.0620 | $0.1240 |
South Korea
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0125 | $0.0625 | $0.1250 | $0.2500 |
Next 40,000 hours | $0.0118 | $0.0590 | $0.1180 | $0.2360 |
Next 100,000 hours | $0.0114 | $0.0570 | $0.1140 | $0.2280 |
Next 350,000 hours | $0.0111 | $0.0555 | $0.1110 | $0.2220 |
Over 500,000 hours | $0.0107 | $0.0535 | $0.1070 | $0.2140 |
Australia
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0100 | $0.0500 | $0.1000 | $0.2000 |
Next 40,000 hours | $0.0094 | $0.0470 | $0.0940 | $0.1880 |
Next 100,000 hours | $0.0086 | $0.0430 | $0.0860 | $0.1720 |
Next 350,000 hours | $0.0078 | $0.0390 | $0.0780 | $0.1560 |
Over 500,000 hours | $0.0068 | $0.0340 | $0.0680 | $0.1360 |
India
Hours delivered per month | Audio-only | SD | HD | Full HD |
---|---|---|---|---|
First 10,000 hours | $0.0092 | $0.0460 | $0.0920 | $0.1840 |
Next 40,000 hours | $0.0084 | $0.0420 | $0.0840 | $0.1680 |
Next 100,000 hours | $0.0078 | $0.0390 | $0.0780 | $0.1560 |
Next 350,000 hours | $0.0070 | $0.0350 | $0.0700 | $0.1400 |
Over 500,000 hours | $0.0062 | $0.0310 | $0.0620 | $0.1240 |
audio-onlyなrenditionについて
IVS Low-Latency Streamingの新たなaudio-only料金体系について確認してきました。このaudio-onlyな料金体系を使用するためには、動画再生Player側でaudio-onlyなrenditionを選択して再生する必要がある認識です。このaudio-onlyなrenditionについて確認してみましょう。
冒頭に示したAWS What's Newのポスト内容のとおり、Advanced SDならびにAdvanced HDの2つのAdvanced Channel Typeではその機能リリース時からaudio-onlyなrenditionが存在していました。2023年6月のAdvanced Channel Type機能リリース時のブログエントリで振り返ってみましょう。
内容は省略してしまっているのですが、トップレベルマニフェストファイル内にaudio-onlyなrenditionが存在しているのが確認できますね。
[UPDATE] Amazon IVSで品質とコストのバランスが最適化されたAdvanced Channel Typeが利用可能になりました! | DevelopersIO
Advanced SDならびにAdvanced HD Channelの場合はこのaudio-onlyなrenditionが利用できるわけです。それでは2つのAdvanced Channel Type以外、Basic ChannelまたはStandard Channelについてはどうでしょうか。以下は2023年夏にIVSのStandard Channelのマニフェストファイルを眺めてみた記録ですが、audio-onlyなrenditionは存在していませんでした。
Amazon IVSのマニフェストファイルを2023年夏にもういちど眺めてみた | DevelopersIO
AWS What's Newのポスト内容によると、Basic ChannelならびにStandard Channelについてもaudio-onlyな配信(rendition)がサポートされたとのこと、こちらについてはIVS Low-Latency Streaming User Guideを参照しながら確認してみましょう。
Document History (Low-Latency Streaming)のページを確認すると、2024/01/25付でAudio-only playbackについての更新がありました。
Document History (Low-Latency Streaming) - Amazon Interactive Video Service
Descriptionで示されているUser Guide内の該当ページを確認してみると、Amazon IVS Playerのページに「Audio-Only Playback」の項目が追加されています。
User Guideの内容を抜粋すると、(1) ADVANCED-SD
ならびにADVANCED-HD
Channelについてはaudio-onlyなrenditionは自動的にサポートされている(これは先ほどブログエントリの引用で確認した通りですね)、(2) BASIC
とSTANDARD
ChannelについてはPlayback URLにクエリパラメータとして?allow_audio_only=true
を付与するとaudio-onlyなrenditionが含まれるようになる、ということです。後者のBasicとStandard Channelの扱いがポイントですね。(なお、audio-only playbackが利用できるのはIVS web player SDK 1.24.0以降であるという点にも注意しましょう。)
実際にStandard Channelを使って、クエリパラメータ?allow_audio_only=true
の付与の違いによるaudio-only renditionの扱いをマニフェストファイルから確認してみましょう。IVSのLow-Latency Streamingのライブストリーミングはマネジメントコンソールから行いました。Channelについてのもマネジメントコンソールのデフォルト設定で作成しています。
まずはクエリパラメータを付与しない場合のマニフェストファイルを確認してみます。480p
、360p
、160p
の3つのrenditionが確認できますが、audio-onlyなrenditionは見当たらないですね。
% curl "https://62XXXXXXXXXX.ap-northeast-1.playback.live-video.net/api/video/v1/ap-northeast-1.123456789012.channel.vwXXXXXXXXXX.m3u8" #EXTM3U #EXT-X-SESSION-DATA:DATA-ID="NODE",VALUE="video-edge-4fecc0.tyo03" #EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE-TYPE",VALUE="weaver_cluster" #EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE",VALUE="video-weaver.tyo03" #EXT-X-SESSION-DATA:DATA-ID="SUPPRESS",VALUE="true" #EXT-X-SESSION-DATA:DATA-ID="SERVER-TIME",VALUE="1706617737.90" #EXT-X-SESSION-DATA:DATA-ID="TRANSCODESTACK",VALUE="2023-Transcode-QS-V1" #EXT-X-SESSION-DATA:DATA-ID="USER-IP",VALUE="[アクセス元IPv4アドレス]" #EXT-X-SESSION-DATA:DATA-ID="SERVING-ID",VALUE="[32文字のランダムな文字列]" #EXT-X-SESSION-DATA:DATA-ID="CLUSTER",VALUE="tyo03" #EXT-X-SESSION-DATA:DATA-ID="ABS",VALUE="true" #EXT-X-SESSION-DATA:DATA-ID="VIDEO-SESSION-ID",VALUE="[19桁の数字]" #EXT-X-SESSION-DATA:DATA-ID="BROADCAST-ID",VALUE="[11桁の数字]" #EXT-X-SESSION-DATA:DATA-ID="STREAM-TIME",VALUE="102.898960" #EXT-X-SESSION-DATA:DATA-ID="FUTURE",VALUE="true" #EXT-X-SESSION-DATA:DATA-ID="USER-COUNTRY",VALUE="JP" #EXT-X-SESSION-DATA:DATA-ID="MANIFEST-CLUSTER",VALUE="tyo03" #EXT-X-SESSION-DATA:DATA-ID="ORIGIN",VALUE="pdx05" #EXT-X-SESSION-DATA:DATA-ID="C",VALUE="[1000文字超のランダムな文字列]" #EXT-X-SESSION-DATA:DATA-ID="CUSTOMER_ID",VALUE="[AWSアカウントID]" #EXT-X-SESSION-DATA:DATA-ID="CONTENT_ID",VALUE="[12文字のランダムな文字列]" #EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="480p30",NAME="480p",AUTOSELECT=YES,DEFAULT=YES #EXT-X-STREAM-INF:BANDWIDTH=1427999,RESOLUTION=852x480,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="480p30",FRAME-RATE=30.000 https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列1].m3u8 #EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="360p30",NAME="360p",AUTOSELECT=YES,DEFAULT=YES #EXT-X-STREAM-INF:BANDWIDTH=630000,RESOLUTION=640x360,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="360p30",FRAME-RATE=30.000 https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列2].m3u8 #EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="160p30",NAME="160p",AUTOSELECT=YES,DEFAULT=YES #EXT-X-STREAM-INF:BANDWIDTH=230000,RESOLUTION=284x160,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="160p30",FRAME-RATE=30.000 https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列3].m3u8
続いてクエリパラメータ?allow_audio_only=true
を付与した場合のマニフェストファイルです。先ほどと同じ480p
、360p
、160p
の3つのrenditionのあとに、audio_only
なrenditionが追加されていることが確認できますね!
% curl "https://62XXXXXXXXXX.ap-northeast-1.playback.live-video.net/api/video/v1/ap-northeast-1.123456789012.channel.vwXXXXXXXXXX.m3u8?allow_audio_only=true" #EXTM3U #EXT-X-SESSION-DATA:DATA-ID="NODE",VALUE="video-edge-4fecc0.tyo03" #EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE-TYPE",VALUE="weaver_cluster" #EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE",VALUE="video-weaver.tyo03" #EXT-X-SESSION-DATA:DATA-ID="SUPPRESS",VALUE="true" #EXT-X-SESSION-DATA:DATA-ID="SERVER-TIME",VALUE="1706617741.00" #EXT-X-SESSION-DATA:DATA-ID="TRANSCODESTACK",VALUE="2023-Transcode-QS-V1" #EXT-X-SESSION-DATA:DATA-ID="USER-IP",VALUE="[アクセス元IPv4アドレス]" #EXT-X-SESSION-DATA:DATA-ID="SERVING-ID",VALUE="[32文字のランダムな文字列]" #EXT-X-SESSION-DATA:DATA-ID="CLUSTER",VALUE="tyo03" #EXT-X-SESSION-DATA:DATA-ID="ABS",VALUE="true" #EXT-X-SESSION-DATA:DATA-ID="VIDEO-SESSION-ID",VALUE="[19桁の数字]" #EXT-X-SESSION-DATA:DATA-ID="BROADCAST-ID",VALUE="[11桁の数字]" #EXT-X-SESSION-DATA:DATA-ID="STREAM-TIME",VALUE="106.000215" #EXT-X-SESSION-DATA:DATA-ID="FUTURE",VALUE="true" #EXT-X-SESSION-DATA:DATA-ID="USER-COUNTRY",VALUE="JP" #EXT-X-SESSION-DATA:DATA-ID="MANIFEST-CLUSTER",VALUE="tyo03" #EXT-X-SESSION-DATA:DATA-ID="ORIGIN",VALUE="pdx05" #EXT-X-SESSION-DATA:DATA-ID="C",VALUE="[1000文字超のランダムな文字列]" #EXT-X-SESSION-DATA:DATA-ID="CUSTOMER_ID",VALUE="[AWSアカウントID]" #EXT-X-SESSION-DATA:DATA-ID="CONTENT_ID",VALUE="[12文字のランダムな文字列]" #EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="480p30",NAME="480p",AUTOSELECT=YES,DEFAULT=YES #EXT-X-STREAM-INF:BANDWIDTH=1427999,RESOLUTION=852x480,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="480p30",FRAME-RATE=30.000 https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列1].m3u8 #EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="360p30",NAME="360p",AUTOSELECT=YES,DEFAULT=YES #EXT-X-STREAM-INF:BANDWIDTH=630000,RESOLUTION=640x360,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="360p30",FRAME-RATE=30.000 https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列2].m3u8 #EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="160p30",NAME="160p",AUTOSELECT=YES,DEFAULT=YES #EXT-X-STREAM-INF:BANDWIDTH=230000,RESOLUTION=284x160,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="160p30",FRAME-RATE=30.000 https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列3].m3u8 #EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="audio_only",NAME="audio_only",AUTOSELECT=NO,DEFAULT=NO #EXT-X-STREAM-INF:BANDWIDTH=160000,CODECS="mp4a.40.2",VIDEO="audio_only" https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列4].m3u8
まとめ
Amazon IVS Low-Latency Streamingでaudio-onlyな料金体系が利用可能になったアップデート、ならびにBasic ChannelとStandard Channelにてaudio-onlyなrenditionが利用可能になったアップデートを確認しました。これまではSDビデオの出力料金と同じ料金体系だったaudio-onlyな配信ですが、これからは従来の1/5の料金で利用可能になります。またaudio-onlyなrenditionについてはAdvanced SDならびにAdvanced HDの2つのAdvanced Channel Typeでしか利用できませんでしたが、Basic ChannelおよびStandard ChannelでもPlayback URLにクエリパラメータ?allow_audio_only=true
を付与することで利用可能になりました。音声のみの配信は帯域幅の節約につながるのでモバイルアプリケーショにとって特に有益であるかと思います、上手に活用していきたいですね。